package jsyf.oa.facade.report.visitCustomer;

import com.alibaba.dubbo.rpc.protocol.rest.support.ContentType;
import com.alibaba.fastjson.JSONObject;

import javax.ws.rs.Consumes;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.util.List;

/**
 * Created by jjx on 2018/4/5.
 */
@Path("/visitCustomerService")
@Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_XML})
@Produces({ContentType.APPLICATION_JSON_UTF_8, ContentType.TEXT_XML_UTF_8})
public interface VisitCustomerFacade {

    @Path("/getPeopleByUserId")
    JSONObject getPeopleByUserId(String jsonData);

    @Path("/getRegionInfo")
    JSONObject getRegionInfo(String jsonData);

    @Path("/getRegionByUserId")
    List<JSONObject> getRegionByUserId(String jsonData);

    @Path("/getForPersonalByUserId")
    List<JSONObject> getForPersonalByUserId(String jsonData);

    @Path("/getForDepart")
    List<JSONObject> getForDepart(String jsonData);

    @Path("/getForBigCustomerDepart")
    List<JSONObject> getForBigCustomerDepart(String jsonData);

    @Path("/getForGroupByUserId")
    List<JSONObject> getForGroupByUserId(String jsonData);

    @Path("/getAllManagerByCompanyId")
    List<JSONObject> getAllManagerByCompanyId(String jsonData);

    @Path("/getBigCustomerForGroupByUserId")
    List<JSONObject> getBigCustomerForGroupByUserId(String jsonData);

    @Path("/getAllBigCustomerManagerByCompanyId")
    List<JSONObject> getAllBigCustomerManagerByCompanyId(String jsonData);

    @Path("/getManagerByUserId")
    List<JSONObject> getManagerByUserId(String jsonData);

    @Path("/getCustomerByManage")
    List<JSONObject> getCustomerByManage(String jsonData);

    @Path("/getCustomerVisitById")
    JSONObject getCustomerVisitById(String jsonData);

    @Path("/getCompanyByUserId")
    List<JSONObject> getCompanyByUserId(String jsonData);

    @Path("/getForPersonalDayByUserIdAndDateTime")
    List<JSONObject> getForPersonalDayByUserIdAndDateTime(String jsonData);

    @Path("/getForDepartByUserIdForClick")
    List<JSONObject> getForDepartByUserIdForClick(String jsonData);

    @Path("/getFirstVisitForPC")
    JSONObject getFirstVisitForPC(String jsonData);

    @Path("/getMonthVisitForPC")
    JSONObject getMonthVisitForPC(String jsonData);

    @Path("/stratAndEndFaceVisit")
    JSONObject stratAndEndFaceVisit(String jsonData);

    @Path("/getSignAndCustomerByUserId")
    List<JSONObject> getSignAndCustomerByUserId(String jsonData);

    @Path("/getBigRegionManagerVisitForGroup")
    List<JSONObject> getBigRegionManagerVisitForGroup(String jsonData);

    @Path("/getBigRegionManagerVisitForDepart")
    List<JSONObject> getBigRegionManagerVisitForDepart(String jsonData);

    @Path("/getBigRegionManagerPlanVisit")
    List<JSONObject> getBigRegionManagerPlanVisit(String jsonData);

    @Path("/getBigRegionManagerFaceList")
    JSONObject getBigRegionManagerFaceList(String jsonData);

    @Path("/getRMTodayVisit")
    JSONObject getRMTodayVisit(String jsonData);
}
